package Wrapper;

public class IntegerDemo {
    public static void main(String[] args) {

        //包装类的定义:
        /*
        Integer i1 = new Integer("5");
        Integer i2 = new Integer("5");
        System.out.println(i1==i2);//false ==
        System.out.println(i1.equals(i2));//true包装类重写了equals方法

        //这有有一个取值范围-128-127,如果超出这个范围就会出现相反的结果
        Integer i3 = Integer.valueOf("5");//true如果超出就是false
        Integer i4 = Integer.valueOf("5");
        System.out.println(i3==i4);//看超出取值范围没有?
        System.out.println(i3.equals(i4));//true

         */

        //基本类型与包装类型之间互转
        //复杂版
        /*
        Integer i = Integer.valueOf("5");
        int j = i.intValue();

        //简单版
        Integer i = 5;
        int j =i;

         */

        //包装类的常用操作
        //1:获取包装类的最大值和最小值()取值范围
        int min = Integer.MIN_VALUE;
        int max = Integer.MAX_VALUE;
        System.out.println("int类型的最大值是:"+max+"最小值是:"+min);
        long max1 = Long.MAX_VALUE;
        long min1 = Long.MIN_VALUE;
        System.out.println("long类型的大取值范围是:"+max1+"最小值是:"+min1);

        //2:包装类可以将字符串装换为对应的基本类型-----必须熟练掌握
        String str ="50";
        int age  = Integer.parseInt(str);
        System.out.println(age);

        String str1 = "3.141592653589793";
        Double p = Double.parseDouble(str1);
        System.out.println(p);


    }
}
